[tool.poetry]
package-mode = false

[project]
name = "langchain-onboarding-assistant"
version = "2.0.0"
description = "AI Assistant with LangChain Agent, RAG, and Guardrails"
authors = [
    {name = "CTW Team"}
]
readme = "README.md"
requires-python = ">=3.11,<3.15"
dependencies = [
    "streamlit (>=1.51.0,<2.0.0)",
    "langchain (>=1.1.2,<1.2.0)",
    "langchain-core (>=1.1.0,<1.2.0)",
    "langchain-ollama (>=1.0.0,<2.0.0)",
    "langchain-community (>=0.4.1,<0.5.0)",
    "langgraph (>=1.0.3,<2.0.0)",
    "langgraph-checkpoint (>=3.0.1,<4.0.0)",
    "faiss-cpu (>=1.13.0,<2.0.0)",
    "sentence-transformers (>=5.1.2,<6.0.0)",
    "pypdf2 (>=3.0.1,<4.0.0)",
    "python-dotenv (>=1.2.1,<2.0.0)",
    "requests (>=2.32.5,<3.0.0)",
    "numpy (>=2.3.5,<3.0.0)",
    "pandas (>=2.3.3,<3.0.0)",
    "pyyaml (>=6.0.3,<7.0.0)",
    "pdfplumber (>=0.11.0,<1.0.0)"
] 

[project.optional-dependencies]
dev = [
    "pytest (>=8.0.0)",
    "pytest-cov (>=4.0.0)",
    "black (>=24.0.0)",
    "isort (>=5.13.0)"
]

[build-system]
requires = ["poetry-core>=2.0.0,<3.0.0"]
build-backend = "poetry.core.masonry.api"
